select * alebo select a,b,c...
Otázka od: hlas
24. 7. 2004 14:48
Mozem pouzivat select * alebo treba vymenovavat vsetky polia
v sql prikaze u IBQuery. Cosi som niekde zaregistroval, ze
select * moze robit problemy.
Mate take skusenosti?
IBquery pouzivam iba na zobrazenie dat cez grid
s napojeni na IBupdateSql, kde vyuzivam iba refreshsql.
Odpovedá: Jaroslav Uher
24. 7. 2004 16:39
On 24 Jul 2004 at 15:47, hlas wrote:
> Mozem pouzivat select * alebo treba vymenovavat vsetky polia
> v sql prikaze u IBQuery. Cosi som niekde zaregistroval, ze
> select * moze robit problemy.
>
> Mate take skusenosti?
zasadne:
1. pokud se jedna o data do DBGridu, popr. DataSetu, tak jen pole
potrebna
2. pokud chci aktualni record 'nahrnout' na editacni form, tak klidne
select * from tabulka where ID = :ID
a na to Ti staci TIBSQL - ma mensi rezii
> IBquery pouzivam iba na zobrazenie dat cez grid
> s napojeni na IBupdateSql, kde vyuzivam iba refreshsql.
uvedom si, ze budes potrebovat take JOIN (ovat) nekolik tabulek a
potom budes 'honit po siti' zbytecne "bajtiky"
Jarek Uher
Odpovedá: Lebeda David
26. 7. 2004 9:56
> Mozem pouzivat select * alebo treba vymenovavat vsetky polia
> v sql prikaze u IBQuery. Cosi som niekde zaregistroval, ze
> select * moze robit problemy.
>
Ahoj,
krome rizika, ze budes dotahovat na klienta i sloupce, ktere treba
nepotrebujes, coz muze dost zdrzovat, riskujes i to, ze zmena v
databazi muze ovlivnit chovani v programu. Pokud si grid vytvari
sloupce automaticky, tj. nemas je preddefinovane v dobe navrhu,
muze se treba po pridani sloupce do databaze nebo po prohazeni
poradi sloupcu v tabulce stat, ze grid bude najednou necekane
ukazovat i ten novy sloupec nebo se zmeni poradi sloupcu... Naopak
vyjmenovanim pozadovanych sloupcu, i kdyz jich je treba hodne, se
aspon trochu chranis pred zmenami v databazi, ktere jsem popsal.
David Lebeda